home *** CD-ROM | disk | FTP | other *** search
- #include "crtlocal.h"
- #include "proc_mmu.h"
-
- extract(cacr, 0x0002);
- #pragma parameter put_cacr(__D0)
- stuff(put_cacr, 0x0002);
-
- static long get_tcr() = {0xF02E, 0x4200, 0xFFFC};
- static void put_tcr() = {0xF02F, 0x4000, 0x0008};
- static void get_crp() = {0xF037, 0x4E00, 0x8161, 0x0008};
- static void get_srp() = {0xF037, 0x4A00, 0x8161, 0x0008};
- static void put_crp() = {0xF037, 0x4C00, 0x8161, 0x0008};
- static void pflusha() = {0xF000, 0x2400};
-
- long get_68030_tc()
- {
- long mask;
- get_tcr();
- return mask;
- }
-
- void put_68030_tc(long mask)
- {
- put_tcr();
- }
-
- void get_68030_crp(long *vec)
- {
- get_crp();
- }
-
- void get_68030_srp(long *vec)
- {
- get_srp();
- }
-
- void put_68030_crp(long *vec)
- {
- put_crp();
- }
-
- #define cpusha() put_cacr(cacr()|0x808)
-
- void flush_68030_caches(void)
- {
- cpusha();
- }
-
- void flush_68030_mmu_caches(void)
- {
- cpusha();
- pflusha();
- }
-
- #define MMU68030
- pascal void trap_patch_68030_0(void)
- #include "patch0.c"
-
- pascal void trap_patch_68030_1(unsigned short fault)
- #include "patch1.c"
-